# 装饰器
# 传入的参数是一个函数

def wrapper(fn):    # fn = fn1
    def inner():
        print('开始时间')
        fn()    # fn1()
        print('结束时间')

    return inner


# 需求: 获取这两个函数的运行时间
def fn1():
    print(123)

def fn2():
    print(345)


# 使用装饰器
fn1 = wrapper(fn1)  # fn1 = inner
fn1()   # inner()

fn2 = wrapper(fn2)
fn2()